// handlers/listHandler.js
// 用户查询任务列表 - 仅读取数据库，不调用 Coze API
// 实际的状态更新由后端监控系统自动完成
const { fetchUserTasks } = require('../core/databaseService');
const { formatTaskForList } = require('../utils/taskHelpers');

/**
 * 列表任务处理入口
 * 轻量级实现：直接返回数据库中的最近20条任务
 */
async function handle(event, OPENID) {
  try {
    const { data } = event;
    const { limit = 50 } = data || {};  // 默认50条
    const userId = event.userId || OPENID;

    // 直接查询最近的任务
    const rawTasks = await fetchUserTasks(userId, 1, limit);
    
    // 格式化任务数据
    const formattedTasks = rawTasks.map(task => formatTaskForList(task));

    console.log('📊 listHandler 返回最近', formattedTasks.length, '条任务');

    return {
      success: true,
      data: {
        tasks: formattedTasks
      }
    };
  } catch (error) {
    console.error('❌ listHandler 异常:', error);
    return { success: false, error: error.message };
  }
}

module.exports = handle;
